package com.boarsoft.flow.core.bean;

/**
 * 处理点的处理器接口
 * 
 * @author Mac_J
 *
 */
public interface ProcessHandler {
	/**
	 * 处理节点的处理方法
	 * 
	 * @param entry
	 *            处理节点的入口标识，用于复用handler对象，减少handler数量
	 * @param data
	 *            此节点的入参
	 * @param throwable
	 * @return 此节点的出参
	 * @throws Throwable
	 */
	Object process(String entry, Object data, Throwable throwable) throws Throwable;
}
